C++介绍
语言的产生
C++ 由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的,由于C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言 ,所以最初命名为带类的C 。C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。C++ 也是目前嵌入式 ( 无人驾驶 ) 的首选语言。
c++的优缺点
优点:
-
-
功能强大,嵌入式首选。
-
-
-
知识点繁杂,有声音说,c++标准委员会仅仅是为炫技并不考虑实际的工业需求
-
修复以前的bug
- 增加新的技术
-
- python打印
print('aaaa')
- c++打印
#include <iostream>
// 两个斜杠代表单行注释 多行注释:/*注释内容*/ // include: 导入 相当于Python中的import
// int main(){} 主函数入口 int main() {
// std:: count << "输出的内容" << std::endl; std::cout << "aaa" << std::endl;
// return: 函数返回值, return 0; }
注意: 所有的逻辑代码必须写在函数内部里面, 所有代码后面一般都要有分号;
C++常见的数据类型
- bool:布尔
int main(){ //先声明 int age ; double price; //后初始化 age = 10 ; price = 20.3; //声明及初始化 int age = 20 ; return 0 ; }
常量
int main(){ const double pi {3.1415926}; const int months_in_year{12}; pi = 2.5 ; //将会出现编译错误 常量的值不允许改变 return 0 ; }
输入和输出
#include <iostream> int main (){ std::cout << "请输入您的年龄:"<<std::endl; int age ;
// 把输入的值赋值给age std::cin >> age;
// 输入age std::cout << "您的年龄是:" << age <<std::endl; return 0 ; }
判断
if语句
#include <iostream> int main (){ std::cout << "请输入1-6数字:" << std::endl; int num; std::cin >> num; if( num> 6 ){ std::cout << "输入错误" << std::endl; }else if(num>3){ std::cout << "大" << std::endl; }else{ std::cout << "小" << std::endl; } return 0 ; }
#include <iostream> int main (){ std::cout << "请输入此次考试的成绩评级" << std::endl; char level ; std::cin >> level; switch (level){ case 'A': std::cout << "优秀" << std::endl; break; case 'B': std::cout << "良好" << std::endl; break; case 'C': std::cout << "及格" << std::endl; break; case 'D': std::cout << "仍需继续努力" << std::endl; break; default: std::cout << "输入错误。" << std::endl; break; } return 0 ; }
循环
#include <iostream> int main (){ int count = 0 ; while(count < 10){ std::cout << "红灯还在亮着..." << std::endl; cout++; } return 0 ; }
do - while
#include <iostream> int main (){ int count = 0 ; do{ std::cout << "红灯还在亮着..." << std::endl; cout++; }while(cout < 10); return 0 ; }
while 和 do - while 的区别: 前者属于先判断后执行,后者属于先执行后判断
for
#include <iostream> int main (){ for(int cout = 0 ; cout < 10 ; cout ++){ std::cout << "红灯还在亮着..." << std::endl; } return 0 ; }