C++ primer (1) —— 基础

一年前的部分学习笔记,现在整理并复习它们。

三 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;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值