第一篇C++博客笔记

**

C plus plus 笔记

**

~~~~~
程序员需要具备的四个素质:
1.不要急于求成,时刻以一个学习者的姿态定位自己
当你新入职一个公司,初来乍到,对各方面都不了解。即使你出色的完成了你的第一个项目,也不要心高气傲,比你牛逼的人多的是,这样只会让别人对你产生反感。
2.自尊心别太强,就得“不要脸”
其实第二点与第一点类似。子入太庙,每事问.或曰:“孰谓鄹.人之子知礼乎?入太庙,每事问.”子闻之,曰:“是礼也”。初来乍到,一定要学会去问,因为你根本不知道你的项目经理对这个项目的具体需求是什么,千万不要按照自己的心思来做项目,记住,多问,因为你永远是错的
3.不要轻易承诺,一旦承诺就应该去兑现
我是一个比较容易情绪化的人,容易在开心或不开心的时候做承诺,当时倒是一时嘴快,很爽。但当你沉下心去想你说的话的时候,是不是真的能做到呢?
4.自律
都说自律的人都有着开挂的人生。确实不假,成功的路上并不拥挤,因为坚持的人并不多。自律说起来简单,实施起来确实面临着各方各面的阻碍,当然大部分都是因为自己的原因。因为自己对自己的懈怠,对自己的手下留情。可是到了社会上,谁还会对你手下留情呢?这么想来,还是自己对自己狠一点吧。
最后祝大家假期愉快,沉淀反思,为了成为更好的自己。
转载自平常心19-3-21

C++类型划分

C++类型划分
可以粗略的说c++就是在c的基础上增加了class类
c++将类型分为两种,一种是内置类型,一种是自定义类型
内置类型:也就是上图所分类的基本数据类型,即语言内部已定义的基本类型
自定义类型:自己用struct/class/union/enum等定义的类型

命名空间

全局变量存在静态区,局部变量存在栈上。
#include这个库中定义了命名空间
#include<iostream.h> vc6.0依旧支持这个旧的头文件
cout,cin,endl等都属于std这个命名空间,特别说明cout与cin都能自动识别类型,无需像c语言一样指定输入输出类型。
::为作用域解析符,::左边的域这里为空,则表示限定为全局,在::左边添加域名,可以指定访问某个域
命名空间就是用来定义域,使达到名字隔离的作用,解决命名冲突的问题
using namespace a 就是将命名空间a中的所有内容展开到全局中
命名空间可以嵌套访问 如 my::your::a 可以访my这个空间内的your空间中的a变量

函数重载

允许函数名相同,参数列表不同(个数不同/类型不同),返回值可相同可不同
那么c++如何支持重载呢?
为了便于理解我们先将文件执行的过程:
文件执行过程
在c语言中,符号查找表中存储的是函数名,函数名不允许重复出现,所以c语言无法实现重载,c++使用的是函数名修饰规则,将函数名、函数类型、函数名长度等组合起来共同形成符号查找表中的名字,故避免了重名情况,也就实现了重载

缺省参数

当没有参数传入或只有一部分参数传入时,自动调用缺省参数
缺省可分为全缺省与半缺省(这里不是缺省一般,而是局部缺省),缺省只能从右往左缺省,缺省参数必须是连续的,因为传参是从左往右的。

引用

引用不是定义一个新的变量,而是给一个已经定义的变量重新起一个别名
int a=0;int &b=a;
b就是a的别名
引用的特点:一个变量可以取多个别名
引用必须初始化
引用只能在初始化的时候引用一次,不能再变为其他变量的别名
当被const修饰时:
const int a =0; int a=0;
const int &b=a; 或 const int &b=a;
引用的作用:
传参,在函数内部的改变也会影响外部。
提高效率
引用做返回值(出了作用域对象还在),如出了作用域对象不在则用传值返回
[转载自enjoymyselflzz ]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值