由C语言过渡到c++.
c程序的编写
1 第一个c程序 Person.c
#include <stdio.h>
int main(int argc, char **argv)
{
char *zs_name = "zhangsan";
int zs_age = 10;
char *ls_name = "lisi";
int ls_age = 16;
printf("name = %s, age = %d\n", zs_name, zs_age);
printf("name = %s, age = %d\n", ls_name, ls_age);
return 0;
}
2第二个c程序 Person2.c
#include <stdio.h>
int main(int argc, char **argv)
{
char *names[] = {"zhangsan", "lisi"};
char ages[] = {10, 16};
char *work[] = {"teacher", "doctor"};
int i;
for (i = 0; i < 2; i++)
{
printf("name = %s, age = %d\n", names[i], ages[i]);
}
return 0;
}
3第二个c程序 Person3.c
#include <stdio.h>
struct person {
char *name;
int age;
char *work;
void (*printInfo)(struct person *per);
};
void printInfo(struct person *per)
{
printf("name = %s, age = %d, work = %s\n", per->name, persons[i].age, persons[i].work);
}
int main(int argc, char **argv)
{
struct person persons[] = {
{"zhangsan", 10, "teacher"},
{"lisi", 16, "doctor"},
};
int i;
for (i = 0; i < 2; i++)
{
printf("name = %s, age = %d, work = %s\n", persons[i].name, persons[i].age, persons[i].work);
}
return 0;
}
4第二个c程序 Person4.c
#include <stdio.h>
struct person {
char *name;
int age;
char *work;
void (*printInfo)(struct person *per);
};
void printInfo(struct person *per)
{
printf("name = %s, age = %d, work = %s\n", per->name, per->age, per->work);
}
int main(int argc, char **argv)
{
struct person persons[] = {
{"zhangsan", 10, "teacher", printInfo},
{"lisi", 16, "doctor", printInfo},
};
persons[0].printInfo(&persons[0]);
persons[1].printInfo(&persons[1]);
return 0;
}
5第二个c程序 Person5.cpp
#include <stdio.h>
struct person {
char *name;
int age;
char *work;
void printInfo(void)
{
printf("name = %s, age = %d, work = %s\n", name, age, work);
}
};
int main(int argc, char **argv)
{
struct person persons[] = {
{"zhangsan", 10, "teacher"},
{"lisi", 16, "doctor"},
};
persons[0].printInfo();
persons[1].printInfo();
return 0;
}
6第二个c程序 Person6.cpp
#include <stdio.h>
class person {
public:
char *name;
int age;
char *work;
void printInfo(void)
{
printf("name = %s, age = %d, work = %s\n", name, age, work);
}
};
int main(int argc, char **argv)
{
struct person persons[] = {
{"zhangsan", 10, "teacher"},
{"lisi", 16, "doctor"},
};
persons[0].printInfo();
persons[1].printInfo();
return 0;
}
```