代码如下:
// 文件包含与预处理.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <string>
#include <stdio.h>
#include <windows.h>
#include <iostream>
using namespace std;
class fruit
{
public:
fruit(const string nst,const string cst) :name(nst), colour(cst)
{
}
void print()
{
cout << name << endl;
cout << colour << endl;
}
void Ck(int i)
{
for (; i < 10; i++)
{
printf("%d", i);
}
}
private:
string name;
const string colour;
};
int _tmain(int argc, _TCHAR* argv[])
{
fruit apple = fruit("a", "1");
fruit orange = fruit("b", "2");
apple.print();
orange.print();
fruit a=a;
a.Ck(6);
getchar();
return 0;
}
在类成员中的公共函数,这里我申明了一个Ck函数名
里面嵌套了for循环,当调用的时候类初始化对象调用了Ck
直接通过类名去调用是不行的,这与C不同的地方在于初始化了一个对象去调用。
fruit a=a; 这一块网上有很多种解释,最后看反汇编也没个苗头,反正能调用出来就行了。
留张图。: