![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 93
bug-10086
这个作者很懒,什么都没留下…
展开
-
C++快速入门学习笔记(四)
三十一、链接和作用域 前边我们已经开始创建由多个文件构成的项目,是时候再来讨论下更复杂的变量作用域了。 简单的理解,变量的作用域就是你可以在什么范围内访问这个变量。 一个在任何函数之前定义的变量可以在任何一个函数里使用(这是一个全局变量),而在某个函数里定义的变量只能在那一个函数里使用(这是一个局部变量)。 那么,当一个项目由多个文件构成时,变量的作用域也会受到一定的影响! 与作用域有关的另一个概念是链接,当你同时编译多个文件时:g++ -o test main.cpp rational.cpp 每个源文件原创 2021-05-06 11:35:55 · 73 阅读 · 0 评论 -
C++快速入门学习笔记(三)
二十一、虚继承 前一节的 student 示例程序看起来似乎已经解决了问题,但它存在着一些隐患。 首先,在 TeachingStudent 类的 introduce() 方法里,我们不得不明确地告诉编译器应该使用哪一个属性。 这对于 classes 属性来说是应该的,因为教一门课和上一门课有着本质的区别,而作为常识,助教生教的课程和他学的课程不可能一样! 但是我们再深入考虑下,既然在 TeachingStudent 对象里可以继承两个不同的 classes 属性,那它是不是应该有两个不同的 name 属性呢原创 2021-04-30 10:40:48 · 266 阅读 · 0 评论 -
C++快速入门学习笔记(二)
十一、this指针和类的继承 特殊的指针,this class Human { char name; Human(char name); } Human::Human(char name){ name = name; } 我们看到,在”name= name”之前,所有的语法都没有任何问题: Human()构造器有一个名为name的参数 虽然他与Human类里边的属性同名,但却是不相干的两样东西,所以并没有错。 可是,问题是怎样才能让构造器知道哪个是参数,哪个是属性呢? 这时候,就需要用到他了 –原创 2021-04-25 10:50:22 · 151 阅读 · 0 评论 -
C++快速入门学习笔记(一)
第一讲 C++语言与面向对象思想介绍 C++是一种语言,仅仅是它的语法、特性、标准类库就已经是一门非常高深的课程,所以在开始学习的时候,必项先要打好基础。 C语言有一个优点,即它的速度可以很快。写出来的程序可以很精练、简单、小巧,如果将C和C++相比较,C++就经常会为了解决某个问题绕一个大圈,所以代码量相对较大,并且里边有一些不是必项的代码。但C++有个绝对的优势,就是针对不同的对象去做实例化,这就是所谓的OO(Object Oriented:面向对象)思想。 在面对对象的思想中,任何事物都可以被看做一个原创 2021-04-19 21:23:41 · 277 阅读 · 0 评论