第一篇 C/C++基本语言类型
总概:
{
c:面向过程,以过程为中心,以算法为驱动
}
{
c++:面向对象,以过对象中心,以消息为驱动
个人理解:一切皆对象的思想
}
一 前言总概
1、常量变量
初始化对象与赋值是两个概念
直接初始化:int a(12);高效
复制初始化:int a = 12;
内置类型差别不大,类类型大
2、变量作用域:全局,局部,语句作用域;(文件作用域)c++多出:类作用域,命名空间作用域
3、c++中struct和class唯一区别在于struct默认成员为public而class默认private
4、头文件用来声明和类型定义,const变量如果用常量表达式定义,头文件中的同名const变量会被编译器优化为字面值常量而不分配存储空间;否则,最好用extern声明。
5、问题:引用占用内存空间吗?作为函数形参的工作原理?
二 标准库类型之string类
string vector bitset三大类
1、string类
1.1 初始化string对象
string s(2,'c');其他方式和c++中内置类型一致
1.2 string对象的操作
1)empty size s[n]
2)关系操作符
> < == >= <=;
若两个一长一短string对象作比较,前边字符都匹配的话,则长string对象大于短string对象;
3)赋值操作符
4)加法操作符:即连接
+操作符左右操作数必须有一个为string类型对象;注意+操作符的结合性:左结合;
和字符串字面值的连接。
5)从string对象获取字符
string s();char c = s[s.size() - 1];
下标操作可用作左值:s[n] = 'c';
下标n可计算,为unsigned型就可,但注意:越界未定义;
c++中:<cctype>头文件的函数可用来测试string对象的单个字符的属性。注意区分c标准库:<ctype.h>
推荐阅读
-
c语言定义函数和声明函数_C语言中用户定义函数的类型
-
C语言定义结构体时注意成员变量的类型和声明顺序
-
求教,QQ和YY那个弹窗结构是用什么语言结构?html?xml?结合的是c c++ 还是?_html/css_WEB-ITnose
-
c++之变量与基本类型------const修饰指针详解.,类的常量成员函数
-
C++中四种类型转换的关键字介绍及实例讲解
-
【基于C++和Python的Opencv3学习笔记之基本图形的绘制】
-
为什么在美国的cs编程入门课大多有java和python。而在国内首先学习的语言是c/c++?
-
C语言基础篇-数据类型(一)gcc编译和预处理
-
C/C++语言基础_static,const,sizeof
-
C语言的三种基本程序结构是什么