
C/C++精选
文章平均质量分 72
刘大望
软件开发工程师
展开
-
[c/c++精选题目]07-指针和数组
Note1: *p和p void fun(int *p)//形参 不分配空间 { *p += 100; int a = 10; p = &a; } int main() { int x = 10; int *s = &x; fun(s); cout << *s <<endl<< x; // 110 110 return 0; } 分析:在fun()结束后,s仍然指向x。对p本身的改变,对s不变 Note2: void Swap_a(in原创 2021-08-11 10:06:14 · 244 阅读 · 0 评论 -
[c/c++精选题目]05-四种类型转换
在C++中有四种类型转换,分别是const_cast , static_cast , dynamic_cast , reinterpret_cast C风格的强制转换(Type Cast)容易理解,不管什么类型的转换都可以使用使用下面的方式 TypeName b = (TypeName)a; 但是以上转换有很大的缺点: 有的时候用c风格的转换是不合适的,因为它可以在任意类型之间转换,比如你可以把一个指向const对象的指针转换成指向非 const对象的指针,把一个指向基类对象的指针转换成指向一个派生类对原创 2021-07-13 15:51:45 · 433 阅读 · 0 评论 -
[c/c++精选题目]04.static 关键字
static 关键字,在用法上可分为两种,分别是用在面向过程程序设计中和面向对象中,即在类中。在面向对象中,可修饰成员变量,成员函数。在面向过程程序设计中,可修饰全局变量,局部变量,静态函数。一句话可总结static关键字:静态变量具有全局变量的生命周期,但只能作用于自己的作用域。 1.静态成员变量 在类成员变量的声明前加关键字static。 #include <iostream> class Myclass { public: Myclass(int a,int b,int c); voi原创 2021-07-06 10:42:30 · 308 阅读 · 1 评论 -
[c/c++精选题目]03.我就是要把const关键字讲清楚,就是玩!
前言 const c语言和c++中的区别 序号 C语言中的const C++中的const 1 const修饰的量叫做常变量 不是常量。绝对的常量是立即数 10,20等 const 修饰的为常量 2 const int a;不是必须要初始化的,但是这样做 是无法给a一个合法的值 const修饰必须初始化 3 const int a=10; int array[a]={0};a作为下标也是不可以的 const int a=10;int array[a]={0},a作为下标是可以的原创 2021-07-02 10:18:15 · 263 阅读 · 0 评论 -
[c/c++精选题目]C++三种访问权限和三种继承方式
1.问题 C++三种访问权限和三种继承方式? 2.解析 2.1 访问限定符 C++ 通过 public、protected、private 三个关键字来控制成员变量和成员函数的访问权限(也称为可见性),分别表示:公有的、受保护的、私有的。 class Base { public: // 公有成员 protected: // 受保护成员 private: // 私有成员 } 公共权限 public 成员:类内可以访问,类外可以访问 任何一种继承,子类可以访问父类的公共成员、 保护权原创 2021-06-29 10:40:20 · 411 阅读 · 0 评论 -
[c/c++精选题目]01.函数调用
1.问题 有如下C语言程序 #include <stdio.h> int fun(int * data) { *data = *data % 2; return (*data) + 1; } int main() { int data = 12; fun(&data); printf("%d,", data); data = fun(&data); printf("%d", data); } 程序运行后的输出结果是(0原创 2021-06-28 10:51:24 · 320 阅读 · 0 评论