C++ 快速学习(一)

总感觉学计算机不该只关注计算机技术,结合计算机技术做一些跨领域
的事情会更有意义。计算机视觉是一个不错的方向,鉴于图像处理一般用C++的场景比较多,决定先从C++入手。

预备知识

熟悉C、Java、Python任意一门语言,了解编程语言的通用特性:数据类型、流程控制、函数、面向对象、文件IO、网络。

一. C++的语言特性

1 初始化方式,C++支持赋值符号=之外的初始化方式。

int a = 1024;
string a = "aaa"
int a[5] = [0,1,2,3,4]

int a(1024) // 新的赋值方式
string a("aaa") 
int a[5]{
  0,1,2,3,4}
vector<int> iv{
  1, 2, 3};  
map<int, string>{
  {
  1, "a"}, {
  2, "b"}}

2 类型推测与空指针

  • C++11中可以自动推到数据类型,建议使用类型推导,关键字为auto

  • 类型反推特性。类似于auto的反过程。

  • 使用nullptr来代替NULL,使空指针的意义更加明确。

auto* p = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值