C++基础

C++优缺点以及与python的对比

  • 优点
    1. 实现了面向对象程序设计。在高级语言当中,处理运行速度是最快的,大部分的游戏软件,系统都是由C++来编写的
    2. 功能强大,嵌入式首选。
    3. C++加上严格的codereview可以用来开除猪一样的队友,这是所有其他语言都不具备的功能
  • 缺点
    1. 学习门槛高、难学
    2. 知识点繁杂,有声音说,c++标准委员会仅仅是为炫技并不考虑实际的工业需求
      1. 修复以前的bug
      2. 增加新的技术
与Python对比

Python为解释型语言,不需要经过编译,是一边解释一边执行
c++为编译型语言,是一种需要编译后(整个程序编译 )运行语言

C++入门示例

// 引用输入输出库
#include<iostream>

// c++程序的入口  main函数
int main (){
	// 输出打印 hello world !
    std::cout << "hello world !" << std::endl;
    // 返回0表示正常退出
    return 0 ;
}

C++注释

// 这是单行注释
/* 
这是多行注释
*/

变量

C++具备大多数语言的数据类型以外还有

  • short 存储较短int类型字符
  • long 存储较长int类型字符
  • long long 存储更长int类型字符

命名规则:

  1. 可以包含字母 、 数字 和下划线
  2. 必须以字母或者下划线开始

sizeof 可以测量变量长度
注意:定义变量时都要提前声明

输入&输出

// 定义num
int num ;
// 将键盘输入的数据赋值给num
std::cin >> num;
// 由于没有换行 Hello world 会输出打印在同一行
// 将Hello输出打印
std::cout << "Hello";
// 将world输出打印
std::cout << " world";

// 兼备换行的输出打印
// 将Hello输出打印
std::cout << "Hello" << std::endl;
// 将world输出打印
std::cout << " world" << std::endl;

// 输出也可以连续打印输出  叫做链式调用的手法
std::cout << "Hello " << " World" << " , I love C++!"<< std::endl;

判断语句

  • C++中的if语句
if(判断条件){
        pass 
    }else if(判断条件){
        pass
    }else{
        pass
    }
  • C++中的switch语句
switch (变量){
        case 'A':
            pass
            break;
        case 'B':
            pass
            break;
        case 'C':
            pass
            break;
        default:
            pass
            break;
    }

运算

  • 逻辑运算符
中文英语C++
并且and&&
或者or||
非(取反)not!
  • 三元运算符
// 如果num大于90 及a = “A” 反之相反
a = num > 90 ? 'A' : 'B';

循环

  • C++中的while循环
// C++中的while循环  先判断后++
int count = 0 ;
while(count < 10){
	pass;
    cout++;
  }
  • C++中的do - while循环
// C++中的do - while循环  先++后判断
int count = 0 ;  
do{
	pass;
    cout++;
}while(cout < 10);
  • C++中的for循环
// C++中的for循环 先判断后++
for(int cout  = 0 ; cout < 10 ; cout ++){
		pass;
    }
  • C++中的continue和break
continue  跳过本次循环
break  结束整个循环

命名空间

使用命名空间范围内的成员(变量、函数、类),需要使用 域操作符 ::

#include <iostream>

//深圳的张三
namespace shenzhen{
    string name = "张三";
}

//武汉的张三
namespace wuhan{
    string name = "张三";
}

int main() {
    std::cout << shenzhen::name << std::endl;
    return 0;
}

使用using指令

可以使用 **using namespace** 指令,这样在使用命名空间时就可以不用在前面加上命名空间的名称。这个指令会告诉编译器,后续的代码将使用指定的命名空间中的名称。

#include <iostream>
using namespace std;

int main(){
    count<<"hi c++" << endl;
    return 0 ;
}

数组

#include <iostream>

// c++的数组
int main() {
int scores[]{100,95,90,88}
    for(int s : scores){
        std::cout << s << std::endl;
    }
    return 0 ;
}

数组申明

int scores[5];

初始化

int scores [5];
scores[0] = 11;
scores[1] = 22;
scores[2] = 33;
scores[3] = 44;
scores[4] = 55;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值