1:非静态全局变量“在同一源文件内用extern关键字来扩展全局变量的作用域”如何理解?
2:"n"与'n'的效果一样吗?定义一样吗?
3:能分析一下下列语句的意识吗?
Assertion fail :x<10,file d:\C++程序\abc.cpp,line 11
4:以下程序,输入46 A 49 ,则输出结果是什么?为什么?
#include<iostream.h>
void main()
{ int x=10,y=18;
char z='A';
cin>>x>>y>>z;
cout<<x<<","<<y<<","<<z<<endl;
}
5:getline(字符串首地址;最大长度);
[用于将用户输入的字符串存放在“字符串首地址”指定的内存中,其最大长度不能超过“最大长度”指定的值。]这句话如何理解
比如以下一个程序
#include<iostream.h>
void main()
{ const int SIZE=80;
char buffer[size];//该定义是什么意识?
cout<<"string:";
cin.getline(buffer,SIZE);//buffer是首地址,那么它的最大长度是多少呢?
cout<<buffer<<endl;
}
1:一般用在H文件..作用就是你只要include头文件 就能在那个源文件里使用那个变量了
2:效果不一样 "n"={0x6e,0}, 而'n'就是{0x6e}
3:- -这个要看你源码才知道, 你看有没有声明这个变量.
4: 任何字符都是ASCII码或UNICODE 也就是数字..输出只看你用的是什么类型既int数字 char字符
5: char* szll="0123"; getline(szll,5) 解 szll地址内存里的内容为 40 41 42 43 00 也就是说不能小于5, 意思是buffer[80] 这个变量长度为80 也就是SIZE
6: 类似于异常处理,不过是作用于类型转换
dynamic_cast 如其意 转成动态数据就用这个 如对数据转指针
dynamic_cast 失败就返回 NULL 成功则反回 转成的类型
static_cast 就是转静态数据,一般变量;
const_cast转常量..这些具体还得看STL标准库教程,只有自己做过才能了解;
volatile类型修正符,作用限定一个对象可被外部进程(操作系统,硬件或并发进程等)改变.volatile与变量连用,可以让变量被不同的线程访问和修改.
...但从以上那些问题看,楼主对C还不熟悉,最好把C学好再看C++ 然后再学STL标准库...这样才能事办功倍,基础才是硬道理,欲速则不达..
+u吧.....
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息