
C++
薛定猫的蛾
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
类和对象
class People { public: void eat(char* _what) { std::cout<<name<<"is eatting"<<_what<<std::endl; } void sleep(char* _where) { std::cout<<name<<"is sleeping ...原创 2020-04-02 22:47:01 · 207 阅读 · 0 评论 -
new
动态开辟内存 C:malloc | free void* malloc(size_t size); size 开辟的内存大小 void* 无符号指针 [) 半开半闭 不安全 void free(void* ptr); int* p = (int*)malloc(sizeof(int)*x); free(p); C++: new | delete (关键字)...原创 2020-03-28 17:35:08 · 243 阅读 · 0 评论 -
引用
引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。 #include<iostream> using namespace std; void Swap(int &a,int &b) { int tmp=a; a=b; b=tmp; } int main() { int a=10;...原创 2020-03-23 21:16:14 · 181 阅读 · 0 评论 -
const在C和C++中的区别
C: const 修饰的变量 (常变量) 常变量的处理机制 编译阶段 查询常变量有没有做左值,其他的处理与普通变量的处理方式相同 int main()//C { const int a = 10;//常变量 int* p=&a; *p = 20; printf("a:%d\n",a);//√ return 0; } C++: const 修饰的变量 (常量) 编译阶段 使用到...原创 2020-03-16 17:11:27 · 138 阅读 · 0 评论 -
inline内联函数
编译阶段 inline函数 函数的调用把inline函数代码直接展开 不生成函数符号 inline int Sum(int a , int b ) { return a+b; } int main() { Sum(10,20); return 0; } inline函数与普通函数处理有什么区别? 1.普通函数 函数堆栈和清栈 2.inline 直接代码展开,没有堆栈和清栈开销 效率提...原创 2020-03-16 16:51:58 · 142 阅读 · 0 评论 -
函数重载
int Sum(int a,int b) { return a+b; } double Sum(double a,double b) { return a+b; } float Sum(float a,float b) { return a+b; } int main() { Sum(10,20); Sum(10.1f,20.2f); Sum(10.1,20.2); return 0...原创 2020-03-07 21:01:14 · 229 阅读 · 0 评论 -
函数的默认值
int Sum(int a,int b=10,int c=10) { return a+b+c; } int main() { Sum(10); } 默认值的赋予规则:自右向左 实参的匹配的规则:自左向右 当有默认值,有实参时,取实参 当有默认值,没实参时,取默认值 当没默认值,没实参时,取实参 当既没默认值,也没实参时,函数报错 ...原创 2020-03-07 20:00:41 · 383 阅读 · 0 评论