对于c++我原来没有发现过的问题!!!
来源:互联网 发布:java用for循环打印菱形 编辑:程序博客网 时间:2024/05/01 13:54
一年前也就是我这个时候我学习的类,但是我有一年的时候没有接触过类这个东西了,我开始有些遗忘了,但是今天开始学习类的时候我发现我有很多东西都没有好好看过,我实在是可惜啊。
在这里我想说明一下我发现的东西,怕我忘了,可能这些知识对于某些大牛来说不是什么,但是对于我来说已经是非常厉害的东西了
我要说明的是c++中的结构体struct问题,原来我可能不经常使用,没有发现c++ 的结构体还有这些神奇的东西,我现在开始恍然大悟了。。。。
首先我想说明 c语言中的struct和c++中的struct 是不一样的,这个我们要注意到,如果这个不注意其实我们并不会发现什么的
发现一 :
struct 中可以放入 函数
#include<stdio.h>#include<string.h>#include<stdlib.h>#include<iostream>using namespace std;struct BiNode {int data;void init (){printf("这个函数是可以给data这个变量进行初始化的\n");data = 0;cout << data << endl;}};int main( void ){BiNode b;b.init();return 0;}
发现二:
struct可以放入构造函数,给变量进行初始化
#include<stdio.h>#include<string.h>#include<stdlib.h>#include<iostream>using namespace std;struct BiNode{int data;BiNode(){data = 0;cout << data << endl;}};int main( void ){BiNode b1;return 0;}
发现三:
struct中可以存放重载函数
无论是成员函数还是构造函数,都可以重载。
#include<stdio.h>#include<string.h>#include<stdlib.h>#include<iostream>using namespace std;struct BiNode{int data;BiNode(){printf("我是构造函数1\n");data = 0;cout << data << endl;}BiNode(int a){data = a;printf("我是构造函数2\n");cout << data << endl;}void init(){data = 3;printf("我是成员函数1\n");cout << data << endl;}void init(int a){data = a;printf("我是成员函数2\n");cout << data << endl;}};int main( void ){BiNode b1;b1.init();b1.init(2);BiNode b2(1);return 0;}
剩下的我就不想验证了,因为有类的关系,我想这些特性就能让我使用时段时间了,如果有一天我发现我对于这些性质已经感觉到不够用的时候我就再去挖掘。。。
0 0
- 对于c++我原来没有发现过的问题!!!
- 晕啊,才发现原来我的电脑还有问题啊!
- 发现的问题, 没有解决
- 之前没有发现的问题
- 问题 F : 8 (做了这道题目,我才发现原来汉语的题目是如此的难懂)
- 原来我爱的是 C++..
- 微软还是没有发现自己的问题!
- 坑爹,原来C语言没有按引用传递,GCC报错,难道怪我C++学的太好了
- 我所未发现过的MS Word 2010
- javascript:对于&&的快写方式发现的问题
- 原来我以前实现过AVL树
- 发现最新的norton可以发现之前我查过的那个syssmss.exe了
- C语言数组与指针的问题注意,学了那么久的C语言居然都没有发现!
- 我没有喊过周杰伦
- 大学没有教过我
- JavaScript--我发现!原来你是这样的JS(1)
- 我原来装过MSDN,因为重装了系统,不知道原来的MSDN还能用吗?(不重装msdn)
- 你没有见过这么多的“我爱XX网”
- poj 2041 Unreliable Message 字符串处理
- 内存性能的优化
- 【总结】- markdown标记语言使用手册
- UVA - 12219(唯一性标记法的应用)
- android开发-0前言
- 对于c++我原来没有发现过的问题!!!
- 也谈Volley的二次封装
- 【技巧】- Xcode常用快捷键
- 指针变量与函数指针形参
- 在ZEMAX和MATLAB之间通信
- android开发-1准备安装操作系统
- C# winform 窗口属性详解
- 2015阿里java研发实习电话面试回忆
- hdu1021