![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 170 阅读 · 0 评论 -
new
动态开辟内存C:malloc | freevoid* 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 · 204 阅读 · 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 · 147 阅读 · 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 · 106 阅读 · 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 · 101 阅读 · 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 · 196 阅读 · 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 · 332 阅读 · 0 评论