
程序设计基础cpp
文章平均质量分 72
Chaney不会代码
生活原本郁闷,但跑起来就会有风。
展开
-
引用(reference)
在c/c++中指针的作用基本都是一样的,但是c++增加了另外一种给函数传递地址的途径,这就是按引用传递(pass-by-reference),它也存在于其他一些编程语言中,并不是c++的发明。当引用被用作函数参数的时,在函数内对任何引用的修改,将对还函数外的参数产生改变。c++编译器在编译过程中使用常指针作为引用的内部实现,因此引用所占用的空间大小与指针相同,只是这个过程是编译器内部实现,用户不可见。如果希望实参随着形参的改变而改变,那么使用一般的引用,如果不希望实参随着形参改变,那么使用常引用。原创 2024-08-13 13:48:58 · 875 阅读 · 0 评论 -
C/C++中的const
但我们使用这个常量获得一个编译错误信息时,可能会带来一些困惑,因为这个信息可能会提到1024,但是并没有提到MAX.如果MAX被定义在一个不是你写的头文件中,你可能并不知道1024代表什么,也许解决这个问题要花费很长时间。那时,尽管C委员会决定在C中引入const,但是,他们c中的const理解为”一个不能改变的普通变量”,也就是认为const应该是一个只读变量,既然是变量那么就会给const分配内存,并且在c中const是一个全局只读变量,c语言中const修饰的只读变量是外部连接的。原创 2024-08-13 13:48:11 · 1971 阅读 · 0 评论 -
C++继承和派生
当使用虚继承时,虚基类是被共享的,也就是在继承体系中无论被继承多少次,对象内存模型中均只会出现一个虚基类的子对象(这和多继承是完全不同的)。工程开发中真正意义上的多继承是几乎不被使用,因为多重继承带来的代码复杂性远多于其带来的便利,多重继承对代码维护性上的影响是灾难性的,在设计方法上,任何多继承都可以用单继承代替。多继承会带来一些二义性的问题, 如果两个基类中有同名的函数或者变量,那么通过派生类对象去访问这个函数或变量时就不能明确到底调用从基类1继承的版本还是从基类2继承的版本?原创 2024-08-11 11:04:03 · 843 阅读 · 0 评论 -
C++运算符重载,一篇搞定
对于运算符重载,另外一个常见的反应是恐慌:突然之间,C运算符的含义变得不同寻常了,一切都变了,所有C代码的功能都要改变!注意,这只是一个协议,并无请执行。调用代码时候,要优先使用前缀形式,除非确实需要后缀形式返回的原值,前缀和后缀形式语义上是等价的,输入工作量也相当,只是效率经常会略高一些,由于前缀形式少创建了一个临时对象。对于++和--而言,后置形式是先返回,然后对象++或者--,返回的是对象的原值。这是毫无疑问的,因为’=’在编程中是最基本的运算符,可以进行赋值操作,也能引起拷贝构造函数的调用。原创 2024-08-11 11:02:01 · 688 阅读 · 0 评论 -
c++进阶这一篇就够啦!!!
如果一个类被声明为friend,意味着它不是这个类的成员函数,却可以修改这个类的私有成员,而且必须列在类的定义中,因此他是一个特权函数。请编写电视机类,电视机有开机和关机状态,有音量,有频道,提供音量操作的方法,频道操作的方法。比如你的家,有客厅,有你的卧室,那么你的客厅是Public的,所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你能进去,但是呢,你也可以允许你的闺蜜好基友进去。定义重载的运算符就像定义函数,只是该函数的名字是operator@,这里的@代表了被重载的运算符。原创 2024-08-10 09:45:33 · 407 阅读 · 0 评论 -
c++入门这一篇就够了!!!
c++最初的目的是将c语言转变为OOP语言,但是c++后来并没有这么做,而是立足于程序的实际。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入关键字namespace(命名空间/名字空间/名称空间),可以更好地控制标识符的作用域。由于C使用不同的扩展名来表示不同文件类型,因此用一些特殊的扩展名(如hpp或hxx)表示c++的头文件也是可以的,ANSI/IOS标准委员会也认为是可以的,但是关键问题是用哪个比较好,最后一致同意不适用任何扩展名。原创 2024-08-09 19:25:28 · 1133 阅读 · 0 评论 -
7-2 sdut-C语言实验-养兔子
一对成熟的兔子每天能且只能产下一对小兔子,每次都生一公一母,每只小兔子的成熟期是1天,小兔子出生后隔一天才能再生小兔子。第一天某人领养了一对成熟的兔子,一公一母,请问第N天以后,他将会得到多少对兔子。首先,我们对题目进行分析,每只小兔子的成熟期是1天,小兔子出生后隔一天才能再生小兔子。这样我们就可以知道,这个兔子的生长周期和生育年龄。对应输出第n天有几对兔子(假设没有兔子死亡现象,而且是一夫一妻制)。输入为一个整数n(1≤n≤90)。之后我们先对前两天进行枚举。之后我们就可以使用递推。这是一个编程题模板。原创 2024-05-31 11:59:44 · 406 阅读 · 0 评论 -
7-1 sdut-C语言实验-母牛的故事
代码长度限制16 KB时间限制400 ms内存限制64 MB栈限制8192 KB题目:有一对夫妇买了一头母牛,它从第2年起每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?原创 2024-05-30 20:55:37 · 634 阅读 · 0 评论