![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 90
秋悠然
大一人工智能专业的学生 梦想是成为万人敬仰的人工智能工程师 主攻C语言、数据结构算法、C++语言、Linux系统编程、Linux网络编程、MySQL数据库。希望能结交各路的编程朋友。
展开
-
2.类和对象(上)
你要访问我的数据,本质是通过调用我的函数去访问,比如说要初始化,调用Init函数,要插入数据,调用Push,也不用关心Top到底是指向栈顶元素还是栈顶元素的下一个,要插入数据就插入,要获取栈顶元素就获取,要初始化就初始化,要销毁就销毁,不用管里面的细节,这是一种封装的体现,这呢对比C语言是有好处的,有什么好处呢?实例化出的对象占用实际的物理空间,存储类成员变量。类是对象进行一种抽象描述,是一个模型一样的东西,限定了类有哪些成员变量,这些成员变量只是声明,没有分配空间,用类实例化出对象时,才会分配空间。原创 2024-08-07 23:05:26 · 398 阅读 · 14 评论 -
C++入门基础(二)
引用不是新定义一个变量,而是给已存在变量取了⼀个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。比如:水浒传中李逵,宋江叫"铁牛",江湖上人称"黑旋风";林冲,外号豹子头;C++中为了避免引入太多的运算符,会复用C语言的⼀些符号,比如前面的>,这里引用也和取地址使用了同⼀个符号&,大家注意使用方法角度区分就可以。int a = 0;//引⽤:b和c是a的别名int& b = a;int& c = a;//也可以给别名b取别名,d。原创 2024-08-04 20:14:15 · 1857 阅读 · 81 评论 -
C++入门基础
• 定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接⼀对{}即可,{}中即为命名空间的成员。命名空间中可以定义变量/函数/类型等。• namespace本质是定义出⼀个域,这个域跟全局域各自独立,在同一个域不能定义同名变量,不同的域可以定义同名变量,所以下面的rand不在冲突了。• C++中域有函数局部域,全局域,命名空间域,类域(这几个域都可以做名字隔离,在这几个域中定义同一个变量名,是不会冲突的);原创 2024-08-02 09:36:39 · 1576 阅读 · 78 评论