一年前的部分学习笔记,现在整理并复习它们。
三 C++数据类型
十进制,8进制,16进制——20;024;0x14.
迭代:多次循环,反复执行。
缺省:default,系统默认状态。
c可打印字符
基本的 ASCII 字符集共有 128 个字符,其中有 96 个可打印字符,包括常用的字母、数字、标点符号。(另外还有 32 个控制字符)
Unicode
(统一码、万国码、单一码):是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。
宽字符
用多个字节来代表的字符称之为宽字符,而Unicode只是宽字符编码的一种实现。
全局变量定义后系统会给它赋初值0,而局部变量则不会。
赋值操作的显示和隐式:
string s="I love C++";
string s("I love C++");
void show(vector<int> vec,int x){
vector<int>::iterator ix;
printf("vec%d: \n",x);
for(ix=vec.begin();ix!=vec.end();ix++){
printf("%3d",*ix);
}
puts("");
}
int main()
{
vector<int> vec1(10); //定义10个元素,初始化为0
vector<int> vec2(10,2); //difine 10 ones, initialize all 2
vector<int> vec3(vec2.begin(),vec2.begin()+3); //copy the first three ones from vec2 to vec3
show(vec1,1);
show(vec2,2);
show(vec3,3);
return 0;
}
/*
vec1:
0 0 0 0 0 0 0 0 0 0
vec2:
2 2 2 2 2 2 2 2 2 2
vec3:
2 2 2
*/
补丁:把某些东西展开以便补上现有程序中的漏洞。
string 函数的强大:
string s("C++");
int len=s.size();//len cantains the length of s.
empty:s.empty();//if it's empty return true, if not return false.
string str2(str1);// copy str1 to str2.
string s3=s1+s2;// strcat s1 and s2
string s2+=s1;// add s1 to s2
混合使用
<1>C风格的字符串和 <2>string对象:
int main()
{
const char *p=", ";
string s1="I love China";
string s2="it never change";
string s3=s1+p+s2; //<1>can be tansformed to <2>, but <2> can't be used as <1>, unless:
const char *str = s1.c_str(); //c_str()函数返回一个指向正规C字符串的指针, 内容与本字符串相同.
cout<<s1<<endl;
cout<<s2<<endl;
cout<<s3<<endl;
cout<<str<<endl;
return 0;
}