C++
变量
字符常量
https://baike.baidu.com/item/字符常数/20922763?fromtitle=字符常量&fromid=103245&fr=aladdin
强制类型转换
http://c.biancheng.net/view/2343.html C++ 对类型转换进行了分类,并新增了四个关键字。
xxx_cast<newType>(data) dynamic_cast 只能转换指针类型和引用类型
运算符优先级
三元运算符[?:] 从右至左
运算符重载
https://www.runoob.com/cplusplus/cpp-overloading.html 重载决策说明了是编译器自动选择重载函数的。 函数重载同名函数参数必须不一样。 运算符重载如果不在类内声明,需要将运算的所有参数都放在参数列表中,如果在类内声明,则一个参数可以直接用this指代自己的属性。 只能用成员函数重载的运算符 =,[],(),-> 不可重载的运算符 . | .* ,->* | :: | sizeof | ?: |#
友元函数
https://www.runoob.com/cplusplus/cpp-friend-functions.html 友元函数可以访问包括类内private的等所有成员。 友元函数定义 在类内声明 添加friend 友元函数不需要添加类的作用域
拷贝构造函数
拷贝构造函数与构造函数名称一,如果在类中没有定义拷贝构造函数,编译器会自行定义一个。如果类带有指针变量,并有动态内存分配,则它必须有一个拷贝构造函数。
拷贝构造函数会在以下情况下调用 1.一个对象以值传递的方式传入函数体。 2.一个对象以值传递的方式通过函数返回。 3.一个对象要通过另一个对象就行初始化。
虚函数
https://blog.csdn.net/weixin_43329614/article/details/89103574
https://blog.csdn.net/weixin_43919932/article/details/104157463
模板
https://www.runoob.com/cplusplus/cpp-templates.html
函数
printf函数
1:字符串长度比设定长度大就按字符串实际长度输出; 2:字符串长度比设定长度小就按右对齐输出该字串,左补空格。 3:如果数字之前有-,即%-5s表示左对齐输出
malloc() C
https://www.runoob.com/cprogramming/c-function-malloc.html
void *malloc(size_t size) 在C中使用malloc时不需要强制类型转换,因为在C中从void*到其他类型的指针是自动隐式转换的; 在C++中使用malloc时必须要强制类型转换,否则会报错,但在c++中一般用new而不用malloc;
宏
#import
- 一般来说,导入objective c的头文件时用#import,包含c/c++头文件时用#include,不是只能用于一种导入。
- #import 确定一个文件只能被导入一次,防止重复引用,这使你在递归包含中不会出现问题。
所以,#import比起#include的好处就是不会引起交叉编译。
其他
* SEH
|