一个简单的内部类
来源:互联网 发布:淘宝网电影 编辑:程序博客网 时间:2024/05/14 11:48
#ifndef MYTIME_H_#define MYTIME_H_#include <iostream>namespace My{class MyTime{private:int hour;int min;int sec;public:class Date{private:int year;int month;int day;public:Date(int y = 1990, int m = 1, int d = 1): year(y), month(m), day(d) {}void printDate(){std::cout << year << ":" << month << ":" << day << std::endl;}};private:Date date;public:MyTime(int h = 8, int m = 0, int s = 0): hour(h), min(m), sec(s){}void printTime();};};#endif /* MYTIME_H_ */
test.cc
#include <iostream>#include <string>#include "mytime.h"//;;;/*class Date{std::string d;public:Date():d("2012.1.1\n"){}void printDate(){std::cout << d << std::endl;}};*/int main(){My::MyTime t;t.printTime();//Date d;//d.printDate();return 0;}
如果将注释符号去掉, 也可以运行。 这是Date d, 寻找的是最外层空间的类Date
而如下的代码:
#include <iostream>#include <string>#include "mytime.h"//;;;class Date{std::string d;public:Date():d("2000.10.10\n"){}void printDate(){std::cout << d << std::endl;}};int main(){class Date{std::string d;public:Date():d("2012.1.1\n"){}void printDate(){std::cout << d << std::endl;}};My::MyTime t;t.printTime();Date d;d.printDate();return 0;}
的运行结果为:
1990:1:1
8,0,0
2012.1.1
此时Date d中定义的d, 是main()里的class Date;
- 一个简单的内部类
- 使用内部类写的一个简单回调
- 内部类使用实现一个简单的文本框相加
- 简单的内部类概述
- Java 简单的内部类
- JAVA 内部类的简单总结
- JAVA 内部类的简单总结
- JAVA 内部类的简单总结
- JAVA 内部类的简单总结
- JAVA 内部类的简单总结
- JAVA 内部类的简单总结
- JAVA 内部类的简单总结
- JAVA 内部类的简单总结
- JAVA 内部类的简单总结
- 匿名内部类的简单示例
- 匿名内部类的简单使用
- c# 中内部类的简单介绍
- c# 中内部类的简单介绍
- sudo su ; sudo root ; sudo - root的区别
- ubuntu下使用git进行代码项目管理
- KBEye——专注键盘
- 黑马程序员-IO流之字符流,File类
- Find必杀技巧(全面撑握find使用)
- 一个简单的内部类
- translate的使用
- Android应用性能优化之绘图分析
- Ubuntu下安装OpenSSH Server使之可以被远程连接 ssh: connect to host 192.168.XX.XX port 22: Connection refused
- linux下which、whereis、locate、find 命令的区别
- ssh框架,第一次登录失败则后续登录一直失败
- Android 开发中遇到的问题收集
- jmail发送邮件时,qq邮件过滤功能阻止了图片的显示
- xmlHttp.status 常见值