C -OOP3-7.pptVIP

  • 8
  • 0
  • 约6千字
  • 约 24页
  • 2017-01-02 发布于河南
  • 举报
C++语言 4.3.1 对象数组 对象数组和普通数组的定义差别不大。 Point p[100]; p[0].show(); 也可以这样定义 String sa[3] = { String(Hello), String(C++), String(World)}; 调用构造函数不同;前者调用默认构造函数,后者调用指定的构造函数。 4.3.2 对象指针 对象指针和普通指针的定义和使用都差别不大。 String *ps, s; ps = s; ps-size(); 和普通指针一样,可以用对象指针来遍历数组。 更加常见的是使用 new 来动态申请空间。 String *ps = new String(World); cout ps-c_str() endl; delete ps; 记住在合适的时间将指针销毁 delete。 使用malloc/free 可以么? String的粘接【例1】 void strcat(const String s); 4.3.3 this指针 String String::strcat(const String ); 4.4 函数参数传递方式 值传递:参数为对象时,将对象拷贝传递给函数 String strcat(String t); 指针传递:将对象的地址传递给函数。 String strcat(String *t); 引用传递:将对象的引用传递

文档评论(0)

1亿VIP精品文档

相关文档