日志13

基础语法与数据类型

●数据类型拓展:在继承 C 语言基本数据类型(如 int、float、char 等)基础上,C++ 新增了一些类型,比如 bool 类型明确表示真假值(true 或 false);string 类型用于方便地处理字符串,相较于 C 语言中以字符数组表示字符串更易用,能直接进行拼接、比较等操作,如 string str1 = "Hello"; string str2 = "World"; string str3 = str1 + str2;。

●变量声明与初始化:可以在声明变量时直接初始化,像 int num = 10; ,并且支持一种新的初始化方式——列表初始化,例如 int arr[] = {1, 2, 3}; 用于数组初始化,vector vec = {4, 5, 6}; 用于 vector 容器初始化等,使代码更简洁清晰。

输入输出流

●标准输入输出:使用 iostream 头文件中的 cin(标准输入流,对应键盘输入)和 cout(标准输出流,对应屏幕输出),取代了 C 语言中较复杂的 scanf 和 printf 操作。例如 int num; cin >> num; 就能轻松获取用户输入的整数,cout << "The number is: " << num << endl; 可输出相应内容,endl 起到换行并刷新输出缓冲区的作用。

●文件输入输出:借助 fstream 头文件,可以方便地进行文件读写操作。比如创建一个文件输出流对象 ofstream outfile("test.txt"); 用于向名为 test.txt 的文件写入内容,outfile << "This is a test file." << endl; 即可写入文本,关闭文件用 outfile.close(); 。读取文件与之类似,通过 ifstream 类来实现。

函数

●函数重载:同一个类或作用域内,可以有多个同名函数,只要它们的参数列表(参数个数、类型、顺序)不同即可。例如有 int add(int a, int b) { return a + b; } 和 double add(double a, double b) { return a + b; },编译器会根据传入参数的实际类型来决定调用哪个 add 函数,增强了函数使用的灵活性。

●默认参数:在函数声明或定义时,可以为参数指定默认值,调用函数时如果没有提供该参数的值,就会使用默认值。比如 void printMessage(string msg = "Hello") { cout << msg << endl; } ,调用 printMessage(); 会输出 Hello,调用 printMessage("World"); 则输出 World。

●内联函数:用 inline 关键字修饰函数,编译器在编译阶段可能会将函数体直接嵌入到调用它的地方,减少函数调用的开销,适合代码简短、频繁调用的函数,例如 inline int square(int x) { return x * x; }。
全部评论

相关推荐

湫湫湫不会java:1.在校经历全删了2.。这些荣誉其实也没啥用只能说,要的是好的开发者不是好好学生3.项目五六点就行了,一个亮点一俩行,xxx技术解决,xxx问题带来xxx提升。第一页学历不行,然后啥有价值的信息也没有,到第二页看到项目了,第一个项目九点,第二个项目像凑数的俩点。总体给人又臭又长,一起加油吧兄弟
点赞 评论 收藏
分享
真烦好烦真烦:豆包润色了自己没看看吗,再说了,都说豆包是愚蠢且勤快的大学生,ds才是聪明的研究生,怎么敢让豆包写论文的
你们的毕业论文什么进度了
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务