栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c/c++常见问题----1

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c/c++常见问题----1

1.const的使用

定义赋值判断定义判断
const int x = 1x = 2错误
const int * x = 1;int c = 20;*x = 20错误x = &c正确
int * const x = 3; int c = 20;*x = &c正确x = 2;错误
const int * const x = 3; int c = 20;*x = &c错误x = 2;错误

const紧跟的类型不能修改;int和const的位置可以互换;

2.c++中const的作用,说出三个;

A:定义常量;编译器可对其进行静态类型安全检测;

B:修饰函数入参;

        void fun(A s)  //函数内需要产生临时对象进行构造、复制、析构;

        void fun(A const s) //函数内不需要产生临时对象,节约时间;

C:修饰函数的返回值;

        const char * GetChar(void){}

        char *ch = GetChar();  //error

        const char * ch = GetChar();//correct

D:修饰类的成员函数;

        int GetChar(void)  const;

3. const和#defined的区别

类型生命周期存在
const全过程数据段
#defined无(只是内容的替换)编译过程代码段

4. static的作用

        A:在函数体:静态全局;

        B:在模块内(在函数体外):静态局部;

        C:静态函数:

5.static全局变量和普通的全局变量

        A:static全局变量与普通全局变量:前者只初始化一次,防止在其他文件中引用;

        B:static局部变量与普通局部变量:前者只初始化一次,防止在其他文件中引用;

        C:static函数与普通函数的区别:前者在内存中只有一份,普通函数在被调用的时候维持一分复制;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/887465.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号