本文介绍了构造函数错误。 ! (那是什么。?)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! = = =>> WEIRD - ERROR<< = = = // error.cpp:定义控制台应用程序的入口点。 // #include stdafx.h #include < iostream > #include < 字符串 > 使用 命名空间标准; struct 学生 { const char name [ 6 ] [ 11 ]; const int id [ 5 ]; }; void fetch_id(学生& s, const int size) { for ( int i = 0 ; i< size; i ++) { cout<< roll no of student:<< i + 1<< ENDL ;; cin>> s.id [I]; } } void fetch_name(学生& s, const int size) { for ( int j = 0 ; j< size; j ++) { cin.getline(s.name [j], 10 ); cout<< 学生姓名:<< j + 1<< ENDL; } } void display_name(学生s, const int size) { cout<< 学生姓名是<< ENDL; for ( int i = 0 ; i< size; i ++) { if (s.name [i]!= ' \ 0') cout<< s.name [i]<< ENDL; } } void display_id(学生s, const int size) { cout<< 卷数是<< ENDL; for ( int i = 0 ; i< size; i ++) { cout<< s.id [i]<< ||; } } int main() {学生s; // 错误C2512:'学生':没有合适的默认构造函数? const int size = 5 ; fetch_id(s,size); display_id(s,size); cout<< ' \ n'; fetch_name(s,size); cout<< ' \ n'; display_name(s,size); system( 暂停); return 0 ; } 解决方案 = = =>> W E I R D - E R R O R <<= = =// error.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <iostream>#include <string>using namespace std;struct Student{const char name[6][11];const int id[5];};void fetch_id(Student& s, const int size){for (int i = 0; i < size; i++){cout << "roll no of student: " << i+1 << endl;;cin >> s.id[i];}}void fetch_name(Student& s, const int size){for (int j = 0; j < size; j++){cin.getline(s.name[j], 10);cout <<"name of student: " << j+1 << endl;}}void display_name(Student s, const int size){cout << "Student Names Are" << endl;for (int i = 0; i < size; i++){if ( s.name[i] != '\0' )cout << s.name[i] << endl;}}void display_id(Student s, const int size){cout << "Roll Numbers Are" << endl;for (int i = 0; i < size; i++){cout << s.id[i] << " || ";}}int main(){Student s; // error C2512: 'Student' : no appropriate default constructor available ??const int size = 5;fetch_id(s, size);display_id(s, size);cout << '\n';fetch_name(s, size);cout << '\n';display_name(s, size);system("Pause");return 0;} 解决方案 这篇关于构造函数错误。 ! (那是什么。?)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 08-18 08:27