
C++学习笔记
lbd0125
这个作者很懒,什么都没留下…
展开
-
2、函数的升级(上)
1、const int A = 3; => #define A 32、C++中推荐使用内联函数替代宏代码片段3、C++中使用inline关键字声明内联函数 inline int func(int a, int b) { return a }4、内联函数声明时inline关键字原创 2017-02-18 17:13:35 · 251 阅读 · 0 评论 -
3、函数的升级(下)
1、重载 同一个标识符在不同的上下文有不同的意义 2、函数重载 同一个函数名定义不同的函数 当函数名和不同的参数搭配时函数的含义不同 int func(int x) int func(int a, int b) int func(char *s) 3、函数重载至少满足下面的一个条件:原创 2017-02-19 15:17:25 · 223 阅读 · 0 评论 -
4、C++中新的关键字
1、C++中的动态内存分配 C++中通过new关键字进行动态内存申请 C++中的动态内存申请是基于类型进行的 delete关键字用于内存释放 变量申请: Type* pointer = new Type; //...... delete pointer; 数组申请:原创 2017-02-20 18:08:31 · 425 阅读 · 0 评论 -
5、专题一经典问题解析
1、const和引用的疑惑 #include int main() { const int x = 1; //真正意义上的常量 int& rx = const_cast(x); rx = 5;原创 2017-02-21 21:45:27 · 307 阅读 · 0 评论 -
6、面向对象的基本概念
1、基本概念 类和对象是面向对象中的两个基本概念 “类”指的是一类事物,是一个抽象的概念 “对象”指的是属于某个类的一个实体,是一个具体存在的事物 ——类是一种“模板”, 可以通过这种模板创建出不同的对象“实例” ——对象“实例”是类“模板”的一个具体实现 ——一个类可以有很多对象,而一个对象必然属于某个类原创 2017-02-22 20:25:05 · 394 阅读 · 0 评论 -
1、C++中的引用
1、true代表真值,编译器内部用1来表示2、false代表假值,编译器内部用0来表示3、理论上bool只占用一个字节4、bool类型只有true(非0)和false(0)两个值5、C++编译器会在赋值时将非0值转换为true,0值转换为false6、在c语言中,三目运算符返回的是变量值,不是变量,不能作为左值7、在c++中,三目运算符返回的变量本身,可以作为左值8原创 2017-02-15 21:11:56 · 287 阅读 · 0 评论 -
7、构造和析构-上
1、对象的初始化 C++中的构造函数 ·C++中的类可以定义与类名相同的特殊成员函数 ·这种与类名相同的成员函数叫做构造函数 ·构造函数在定义时可以有参数,但是没有任何返回类型的声明2、构造函数的调用 一般情况下C++编译器会自动调用构造函数 在一些情况下需要手工原创 2017-03-12 16:11:01 · 208 阅读 · 0 评论