初学C++常遇到的问题(三)

1.

Integrated Development Environment 简称IDE

代码编写功能

 分析功能

 编译功能

 debug功能

 

2.

ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分。

 

3

套接字本质是一组与具体网络协议无关的网络编程接口。

 

 

4

ActiveX是微软提出的一组利用COM(Component Object Model,组件对象模型)技术的一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中
 
5.
MSDN = Microsoft Developer Network
是微软公司面向软件开发者的一种信息服务
 
6.调试技巧
(1)查看数组元素
(2)查看内存数据
(3)查看HRESULT型的错误信息
(4)使用消息框
(5)调试输出
(6)使用断言
(7)对象倾倒
(8)检测内存泄露
(8)编辑并继续调试
(9)调试Windows NT服务
 
7
MFC使用“Afx”作为函数、宏、标准预编译头文件名的前缀。因为在MFC的早期它叫“Application Framework Extensions”缩写为“Afx”。
 
8.MFC特性
文档/视图体系结构
多文档界面(MDI)
打印及打印预览支持
使用并创建ActiveX控件
ODBC(OLEDB)等数据库编程支持
Internet(TCP/IP)编程支持
Windows公共控件支持
多线程支持
 
9.
 

 

 

 

 

 

 

通过完成所有这些过程,消息可以在类中被处理,控件通知可以被反射回到他们的父窗口,而命令消息可以被传递 到应用程序的任何地方
 
10.  --uuidof是什么意思?
用来获取 某种结构、接口及其指针、引用、变量 所关联的GUID,类似于某些语言中获取类型 typeof 这样的操作。
假定c++中,有结构体s
struct s {
int i;
};
可以通过下面的__declspec 给这个结构 关联一个GUID
struct __declspec( uuid("93A1665E-C9FA-4147-AC3A-3CC855281AF8") ) s;
以后程序中使用该结构
s a, *b, &c;
通过__uuidof(s); __uuidof(a); __uuidof(b); __uuid(c); 都能得到结构s关联的GUID
("93A1665E-C9FA-4147-AC3A-3CC855281AF8")
 
 
10.|=是什么意思?
a|=b等价于a=a|b;
同理a&=b等价于a=a&b
 
11 &是什么意思
 A最变量地址;B按位与
 
12.typedef 是什么
语句用来对基本数据类型或导出数据类型赋予新名。
 
13 C语言中#define是什么意思



有的时候为了程序的通用性,可以使用#define预处理宏定义命令,它的具体作用,就是方便程序段的定义和修改。
举个例子吧,如果说你在做一个项目,这个项目的代码很长,有5000多行,而且基本上裏面的同一个常量N就占了3000多行,如果说今后你要是想对这个常量N的值进行修改,如果在程序的开始没有定义一个#define N,那么改起来不是很麻烦,3000多行啊,那不是要晕过去了~如果你事先定义了一个#define N ‘常量值’,那么当你要修改程序内部的常量值时,只要修改N后面的常量值就等于把程序内部的要修改的相同常量值都改了,那就很方便了
在程序执行期间其值可以改变的量称为变量,变量类型又分为系统变量和用户自定义变量,用户自定义变量其实和系统变量含义是一样的,在学到结构化编程的时候,你就会明白自定义变量的意思了。有的时候为了程序的通用性,可以使用#define预处理宏定义命令,它的具体作用,就是方便程序段的定义和修改。
举个例子吧,如果说你在做一个项目,这个项目的代码很长,有5000多行,而且基本上裏面的同一个常量N就占了3000多行,如果说今后你要是想对这个常量N的值进行修改,如果在程序的开始没有定义一个#define N,那么改起来不是很麻烦,3000多行啊,那不是要晕过去了~如果你事先定义了一个#define N ‘常量值’,那么当你要修改程序内部的常量值时,只要修改N后面的常量值就等于把程序内部的要修改的相同常量值都改了,那就很方便了
在程序执行期间其值可以改变的量称为变量,变量类型又分为系统变量和用户自定义变量,用户自定义变量其实和系统变量含义是一样的,在学到结构化编程的时候,你就会明白自定义变量的意思了。
 
14. vc++中**表示什么意思
一个指向指针的指针变量
 
15.typedef是什么意思?
typedef就是起个别名的意思,比如typedef int* intp,以后就写申明的时候就可以用intp代替int*了
 
16#pragma pack(1)是什么意思
#pragma pack(1) 使结构体按1字节方式对齐例如:struct sample{char a;double b;};若不用#pragma pack(1)和#pragma pack()括起来,则sample按编译器默认方式对齐(成员中size最大的那个)。即按8字节(double)对齐,则sizeof(sample)==16.成员char a占了8个字节(其中7个是空字节)若用#pragma pack(1),则sample按1字节方式对齐sizeof(sample)==9.(无空字节)比较节省空间啦,有些场和还可使结构体更易于控制
 
17.
 
 
 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值